/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Beans;

import conexion.Coneccion;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;

/**
 *
 * @author USUARIO
 */
public class ModEmp_Correo {
    
    private Integer idCorreo;
    private String Correo;
    
    private Integer fk_id_persona;
    private Integer fk_idusuario_crea;
    private Integer fk_idusuario_mod;    
    //private Calendar fecha_reg;
   // private Calendar fecha_mod;
    private boolean eliminado;
    
    private String accion;

    public ModEmp_Correo() {
        this.idCorreo = 0;
        this.Correo = "";
        this.fk_id_persona = 0;
        this.fk_idusuario_crea=0;
        this.fk_idusuario_mod=0;
    }

    public boolean isEliminado() {
        return eliminado;
    }

    public void setEliminado(boolean eliminado) {
        this.eliminado = eliminado;
    }
/*
    public Calendar getFecha_mod() {
        return fecha_mod;
    }

    public void setFecha_mod(Calendar fecha_mod) {
        this.fecha_mod = fecha_mod;
    }

    public Calendar getFecha_reg() {
        return fecha_reg;
    }

    public void setFecha_reg(Calendar fecha_reg) {
        this.fecha_reg = fecha_reg;
    }
*/
    public Integer getFk_idusuario_crea() {
        return fk_idusuario_crea;
    }

    public void setFk_idusuario_crea(Integer fk_idusuario_crea) {
        this.fk_idusuario_crea = fk_idusuario_crea;
    }

    public Integer getFk_idusuario_mod() {
        return fk_idusuario_mod;
    }

    public void setFk_idusuario_mod(Integer fk_idusuario_mod) {
        this.fk_idusuario_mod = fk_idusuario_mod;
    }
    
    

    public String getCorreo() {
        return Correo;
    }

    public void setCorreo(String Correo) {
        this.Correo = Correo;
    }

    public String getAccion() {
        return accion;
    }

    public void setAccion(String accion) {
        this.accion = accion;
    }

    public Integer getFk_id_persona() {
        return fk_id_persona;
    }

    public void setFk_id_persona(Integer fk_id_persona) {
        this.fk_id_persona = fk_id_persona;
    }

    public Integer getIdCorreo() {
        return idCorreo;
    }

    public void setIdCorreo(Integer idCorreo) {
        this.idCorreo = idCorreo;
    }
    
    public Integer operaciones(ModEmp_Correo v) {
        String inserto;        
        CallableStatement ps = null;
        ResultSet rs= null;
        Integer id = 0;
        Connection con = Coneccion.getConexion();        
        try {
            ps = con.prepareCall("{call mante_pas_correo_operacion(?,?,?,?,?,?)}");
            ps.setInt(1, v.getIdCorreo());
            ps.setString(2, v.getCorreo());
            ps.setInt(3, v.getFk_id_persona());
            ps.setInt(4, v.getFk_idusuario_crea());
            ps.setInt(5, v.getFk_idusuario_mod());
            ps.setString(6, v.getAccion());
            rs  = ps.executeQuery();//AQUI
            if (rs.next()) {
                if (v.getAccion().equals("U")) {
                    inserto = "La operacion fue actualizado correctamente";
                    id = rs.getInt(1);
                } else {
                    if (v.getAccion().equals("I")) {
                        inserto = "La operacion fue insertado correctamente";
                        id = rs.getInt(1);
                    } else {
                        inserto = "La operacion fue eliminado correctamente";
                        id = rs.getInt(1);
                    }
                }
            } else {
                inserto = "No se pudo insertar ";
            }
        } catch (Exception ex) {
            inserto = ex.getMessage();
            System.out.println("fallo ERROR "+ex.getMessage());            
        } finally {
            try {
                rs.close();
                ps.close();
                con.close();
            } catch (Exception ex) {
            }
        }
        return id;
    } 
    
    
}
